import { render } from "./renderModule.js";
render();
// 热更新模块的映射文件
window.hotModulesMap = new Map();
// 当前模块路径
var ownPath = "/src/main.js";
// 自己实现 import.meta.hot.accept
import.meta.hot = {
  /**
   *
   * @param {*} deps 接受热更新的依赖
   * @param {*} callback 回调函数
   */
  accept(deps, callback) {
    const ownModule = hotModulesMap.get(ownPath) || {
      id: ownPath,
      callbacks: [],
    };
    ownModule.callbacks.push({
      deps,
      callback,
    });
    hotModulesMap.set(ownPath, ownModule);
  },
};
if (import.meta.hot) {
  //当main.js接收到renderModule的改变后，会获取新的renderModule模块内容
  //然后执行回调
  import.meta.hot.accept(["./renderModule.js"], ([renderModule]) => {
    renderModule.render();
  });
}
